#ifndef CURSOSCARTELERA_H_
#define CURSOSCARTELERA_H_
#include <glibmm-2.4/glibmm/refptr.h>
#include <gtkmm-2.4/gtkmm/scrolledwindow.h>
#include <gtkmm-2.4/gtkmm/treeview.h>
#include <gtkmm-2.4/gtkmm/treestore.h>

class CursosCartelera: public Gtk::ScrolledWindow {
public:
	CursosCartelera();
	void agregarClase(std::string codigo, std::string descripcion);
	void agregarCurso(std::string codigo, std::string descripcion);
	void agregarClaseDeCurso(std::string codCurso, std::string codClase,
			std::string descripcion);
	void agregarFila(std::string codigo, std::string descripcion);
	virtual ~CursosCartelera() {};

private:
	// Declaracion de columnas del treemodel a mostrar por el treeview
	class ColumnasCartelera: public Gtk::TreeModel::ColumnRecord {

	public:
		ColumnasCartelera() {
			add(columna_codigo);
			add(columna_descripcion);
		}
		~ColumnasCartelera() {};
		Gtk::TreeModelColumn<Glib::ustring> columna_codigo;
		Gtk::TreeModelColumn<Glib::ustring> columna_descripcion;
	};

	// Widgets hijos de cartelera
	ColumnasCartelera columnas;
	Glib::RefPtr<Gtk::TreeStore> modelo_cursos;
	Gtk::TreeView cursos;
};

#endif
